#!/bin/bash

# Doit être lancé en tant que super-utilisateur
if [ $USER != "root" ] ; then
        echo "Doit être lancé en tant que root."
        exit 1
fi

# Création du dossier /opt/freefax
if [ -d "/opt/freefax" ]; then
	echo "Le dossier /opt/freefax existe déjà !"
	exit 1
else
	echo -n "Création du dossier /opt/freefax : "
	mkdir /opt/freefax
	
        if [ "$?" = 0 ]; then
                echo "OK"
        else   
                echo "ECHEC"
                exit 1
        fi
fi

# Copie des fichiers dans ce dossier
echo -n "Copie des fichiers : "
cp ./freefax.py ./freefax_cli.py ./freefax_cli_defaults.py /opt/freefax/

if [ "$?" = 0 ]; then
	echo "OK"
else
        echo "ECHEC"
        exit 1
fi

echo -n "Création d'un lien symbolique dans /usr/bin/fax : "
ln -s /opt/freefax/freefax_cli.py /usr/bin/fax

if [ "$?" = 0 ]; then
        echo "OK"
else
        echo "ECHEC"
        exit 1
fi

echo -n "Ajout du groupe freefax : "
groupadd freefax

if [ "$?" = 0 ]; then
        echo "OK"
else
        echo "ECHEC"
        exit 1
fi

echo -n "Les dossier du programme doivent appartenir au groupe freefax : "
chgrp --recursive freefax /opt/freefax

if [ "$?" = 0 ]; then
        echo "OK"
else
        echo "ECHEC"
        exit 1
fi

echo -n "Les fichiers doivent être lisibles par les membres du groupe : "
chmod 0640 /opt/freefax/*

if [ "$?" = 0 ]; then
        echo "OK"
else
        echo "ECHEC"
        exit 1
fi

echo -n "La version CLI doit être exécutable par les membres du groupe : "
chmod 0750 /opt/freefax/freefax_cli.py

if [ "$?" = 0 ]; then
        echo "OK"
else
        echo "ECHEC"
        exit 1
fi

